/**
 * 
 * @param {string} url 请求地址
 * @param {object} params 请求参数
 * @param {string|undefined} type 返回数据类型
 * @param {string} headers 自定义请求头
 * @returns promise
 */
function get(url,params,type,headers={}){
    let temp = []
    for(let key in params){
            temp.push(`${key}=${params[key]}`)
    }
    let paramsFilter = temp.join('&')
    const p = new Promise((resolve,reject)=>{
const xhr = new XMLHttpRequest
xhr.onreadystatechange=()=>{
    if(xhr.readyState===4){
        if(xhr.status===200){
            let res = xhr.responseText
            if (type==='json') res=JSON.parse(res)
            resolve(res)
        }else{
            console.log(xhr.status)
            reject(xhr.status)
        }
    }
}
xhr.open('get',`${url}?${paramsFilter}`)
for(let key in headers){
xhr.setRequestHeader(key,headers[key])
}
xhr.send(null)
})
return p
}
/* get(url,params,type,headers={})
.then()
.catch() */